#include "OpenGlWorldDisplay.h"

#include "../../../qt/Logger.h"

#include "../Physics.h"

/*
	OpenGlWorldDisplay
*/

/*	public	*/

OpenGlWorldDisplay::OpenGlWorldDisplay(const World& world, Physics& physics) :
	OpenGlGridDisplay(world),
	_physics(physics),
	_iteration(0) {}

	
void OpenGlWorldDisplay::run() {
	while(true) {
		updateGridDisplay();
	}
}

/*	protected	*/

void OpenGlWorldDisplay::updateWorld() {
//	Logger::debug(">>> OpenGlWorldDisplay::updateWorld()");
	Logger::info(QString("generation %1").arg(_iteration));
	_physics.runOnce();
	++_iteration;
//	Logger::debug("<<< OpenGlWorldDisplay::updateWorld()");
}

